/**
 * 
 */
package modelo.AlgoHero;

/**
 * @author Hernan G Gonzalez
 *
 */
public abstract class FactoryElementos {

	
	public final static ElementoReproducible crearElemento(TipoElementoReproducible tipo){
		
		if (tipo==TipoElementoReproducible.INICIAL) return new ElementoInicial();
		if (tipo==TipoElementoReproducible.MEDIO) return new ElementoMedio();
		if (tipo==TipoElementoReproducible.FINAL) return new ElementoFinal();
		if (tipo==TipoElementoReproducible.TOTAL) return new ElementoTotal();
		if (tipo==TipoElementoReproducible.NULO) return new ElementoNulo();
		
		return null;
		
		
	}
	
	
	
}
